package org.gap.service;

import java.util.Calendar;
import java.util.List;
import java.util.Set;

import org.gap.domain.Tiers;
import org.gap.domain.TiersModif;
import org.gap.domain.Utilisateurs;

/**
 * Spring service that handles CRUD requests for TiersModif entities
 * 
 */
public interface TiersModifService {

	/**
	 * Save an existing TiersModif entity
	 * 
	 */
	public void saveTiersModif(TiersModif tiersmodif);

	/**
	 * Save an existing Tiers entity
	 * 
	 */
	public TiersModif saveTiersModifTiers(Integer tmoTiers, String tmoNomChampModif, Calendar tmoDateModification, Tiers related_tiers);

	/**
	 * Save an existing Utilisateurs entity
	 * 
	 */
	public TiersModif saveTiersModifUtilisateurs(Integer tmoTiers_1, String tmoNomChampModif_1, Calendar tmoDateModification_1, Utilisateurs related_utilisateurs);

	/**
	 * Delete an existing Tiers entity
	 * 
	 */
	public TiersModif deleteTiersModifTiers(Integer tiersmodif_tmoTiers, String tiersmodif_tmoNomChampModif, Calendar tiersmodif_tmoDateModification, Integer related_tiers_tieTiers);

	/**
	 * Return all TiersModif entity
	 * 
	 */
	public List<TiersModif> findAllTiersModifs(Integer startResult, Integer maxRows);

	/**
	 * Load an existing TiersModif entity
	 * 
	 */
	public Set<TiersModif> loadTiersModifs();

	/**
	 * Delete an existing TiersModif entity
	 * 
	 */
	public void deleteTiersModif(TiersModif tiersmodif_1);

	/**
	 * Delete an existing Utilisateurs entity
	 * 
	 */
	public TiersModif deleteTiersModifUtilisateurs(Integer tiersmodif_tmoTiers_1, String tiersmodif_tmoNomChampModif_1, Calendar tiersmodif_tmoDateModification_1, String related_utilisateurs_usrUser);

	/**
	 * Return a count of all TiersModif entity
	 * 
	 */
	public Integer countTiersModifs();

	/**
	 */
	public TiersModif findTiersModifByPrimaryKey(Integer tmoTiers_2, String tmoNomChampModif_2, Calendar tmoDateModification_2);
}